package cn.edu.sgu.www.mhxysy.service.children_equipment;

import cn.edu.sgu.www.mhxysy.dto.children_equipment.ChildrenEquipmentAttributeDTO;
import cn.edu.sgu.www.mhxysy.entity.children_equipment.ChildrenEquipmentAttribute;
import cn.edu.sgu.www.mhxysy.vo.except.AttributeVO;

import java.util.List;

/**
 * @author 沐雨橙风ιε
 * @version 1.0
 */
public interface ChildrenEquipmentAttributeService {

    /**
     * 添加子女装备属性
     * @param childrenEquipmentAttributeDTO 子女装备属性信息
     */
    void insert(ChildrenEquipmentAttributeDTO childrenEquipmentAttributeDTO);

    /**
     * 通过ID删除子女装备属性
     * @param id 子女装备属性ID
     */
    void deleteById(String id);

    /**
     * 通过ID修改子女装备属性
     * @param childrenEquipmentAttributeDTO 子女装备属性信息
     */
    void updateById(ChildrenEquipmentAttributeDTO childrenEquipmentAttributeDTO);

    /**
     * 通过子女装备ID查询子女装备属性
     * @param equipmentId 子女装备ID
     * @return List<AttributeVO>
     */
    List<AttributeVO> selectAttributes(String equipmentId);

    /**
     * 通过子女装备ID查询子女装备属性列表
     * @param equipmentId 子女装备ID
     * @return List<ChildrenEquipmentAttribute>
     */
    List<ChildrenEquipmentAttribute> selectByEquipmentId(String equipmentId);
}